/**
 * 统一请求工具
 */

// 基础配置
// const BASE_URL = 'https://api.example.com' // 根据实际后端地址修改
const BASE_URL = '' // 根据实际后端地址修改
const TIMEOUT = 10000

/**
 * 统一请求方法
 * @param {Object} options 请求参数
 * @returns {Promise}
 */
export function request(options) {
  return new Promise((resolve, reject) => {
    uni.request({
      url: BASE_URL + options.url,
      method: options.method || 'GET',
      data: options.data || {},
      header: {
        'Content-Type': 'application/json',
        ...options.header
      },
      timeout: TIMEOUT,
      success: (res) => {
        if (res.statusCode === 200) {
          if (res.data.code === 200 || res.data.success) {
            resolve(res.data)
          } else {
            reject(res.data)
          }
        } else {
          reject({
            code: res.statusCode,
            message: '请求失败'
          })
        }
      },
      fail: (err) => {
        console.error('请求失败:', err)
        reject({
          code: -1,
          message: '网络连接失败，请检查网络设置'
        })
      }
    })
  })
}

